﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UIDesigner.FieldHandlers.Bases
{
    public enum LayoutStyle
    {
        Unassigned,
        NoCell,
        SingleCell,
        SingleCellSharable,
        HorizontalDoubleCell,
        HorizontalDoubleCellAligned,
        VerticalDoubleCell
    }

    public class ContainerControlOptions
    {
        public const string AppointmentControl = "AppointmentControl";
        public const string AudioControlPanel = "AudioControlPanel";
        public const string AudioFileSearcher = "AudioFileSearcher";
        public const string AutoPlayAudio = "AutoPlayAudio";
        public const string Calendar = "Calendar";
        public const string CheckBox = "CheckBox";
        public const string CheckboxGroup = "CheckboxGroup";
        public const string CheckedListBox = "CheckedListBox";
        public const string CheckedTreeView = "CheckedTreeView";
        public const string ColorDialog = "ColorDialog";
        public const string ComboBox = "ComboBox";
        public const string CustomDropdownControl = "CustomDropdownControl";
        public const string DataGrid = "DataGrid";
        public const string DateTimePicker = "DateTimePicker";
        public const string DefaultBrowserLink = "DefaultBrowserLink";
        public const string DefaultVideoPlayerLink = "DefaultVideoPlayerLink";
        public const string DefaultAudioPlayerLink = "DefaultAudioPlayerLink";
        public const string DefaultImageViewerLink = "DefaultImageViewerLink";
        public const string DefaultProgramLink = "DefaultProgramLink";
        public const string DirectoryPicker = "DirectoryPicker";
        public const string DomainUpDown = "DomainUpDown";
        public const string EditableWebBrowser = "Web Browser (editable)";
        public const string FilePicker = "FilePicker";
        public const string ImageFileSearcher = "ImageFileSearcher";
        public const string IPAddressControl = "IPAddressControl";
        public const string SerialCodeControl = "SerialCodeControl";
        public const string Label = "Label";
        public const string LinkLabel = "LinkLabel";
        public const string ListBox = "ListBox";
        public const string ListBoxSingleSelect = "ListBox (single-select)";
        public const string ListBoxMultiSelect = "ListBox (multi-select)";
        public const string ListView = "ListView";
        public const string MaskedTextBox = "MaskedTextBox";
        public const string MonthCalendar = "MonthCalendar";
        public const string RepeatingFormsTarget = "RepeatingFormsTarget";
        public const string NavigationFormTarget = "NavigationFormTarget";
        public const string ExistingNavigationTarget = "ExistingNavigationTarget";
        public const string OrderedEntry = "OrderedEntry";
        public const string OrderedGrid = "OrderedGrid";
        public const string OrderedListBox = "OrderedListBox";
        public const string OrderedListView = "OrderedListView";
        public const string PasswordTextBox = "PasswordTextBox";
        public const string PictureBox = "PictureBox";
        public const string RadioButtonGroup = "RadioButtonGroup";
        public const string RatingsControl = "RatingsControl";
        public const string RichText = "RichText";
        public const string RotatingPlayer = "RotatingPlayer";
        public const string StateDropdown = "StateDropdown";
        public const string SubForm = "SubForm";
        public const string SwapListListBox = "SwapListListBox";
        public const string SwapListGrid = "SwapListGrid";
        public const string SwapListListView = "SwapListListView";
        public const string SwatchControl = "SwatchControl";
        public const string Table = "Table";
        public const string TextBox = "TextBox";
        public const string TextBoxMultiLine = "TextBox (multiline)";
        public const string TimeDropdown = "TimeDropdown";
        public const string ToggleButton = "ToggleButton";
        public const string TrackBar = "TrackBar";
        public const string TreeView = "TreeView";
        public const string UpDown = "UpDown";
        public const string UploadControl = "UploadControl";
        public const string UploadList = "UploadList";
        public const string DownloadList = "DownloadList";
        public const string VideoViewerPanel = "VideoViewerPanel";
        public const string VideoFileSearcher = "VideoFileSearcher";
        public const string WebBrowser = "WebBrowser";
    }

    public class GridColumnOptions
    {
        public const string LabelColumn = "LabelGridColumn";
        public const string TextBoxColumn = "TextBoxGridColumn";
        public const string CheckBoxColumn = "CheckBoxGridColumn";
        public const string ComboBoxColumn = "ComboBoxGridColumn";
        public const string ImageColumn = "ImageGridColumn";
        public const string ButtonColumn = "ButtonGridColumn";
        public const string LinkColumn = "LinkGridColumn";
        public const string AudioControlsColumn = "AudioControlsGridColumn";
        public const string ColorDialogColumn = "ColorDialogGridColumn";
        public const string CustomImageButtonColumn = "CustomImageButtonGridColumn";
        public const string CustomDropdownControlColumn = "CustomDropdownControlGridColumn";
        public const string DateTimePickerColumn = "DateTimePickerGridColumn";
        public const string DefaultBrowserLinkColumn = "DefaultBrowserLinkGridColumn";
        public const string DefaultVideoPlayerLinkColumn = "DefaultVideoPlayerLinkGridColumn";
        public const string DefaultAudioPlayerLinkColumn = "DefaultAudioPlayerLinkGridColumn";
        public const string DefaultImageViewerLinkColumn = "DefaultImageViewerLinkGridColumn";
        public const string DefaultProgramLinkColumn = "DefaultProgramLinkGridColumn";
        public const string DirectoryPickerColumn = "DirectoryPickerGridColumn";
        public const string DomainUpDownColumn = "DomainUpDownGridColumn";
        public const string FilePickerColumn = "FilePickerGridColumn";
        public const string ImageViewerColumn = "ImageViewerGridColumn";
        public const string IPAddressControlColumn = "IPAddressControlGridColumn";
        public const string MaskedTextBoxColumn = "MaskedTextBoxGridColumn";
        public const string RepeatingFormsTargetColumn = "RepeatingFormsTargetGridColumn";
        public const string NavigationFormTargetColumn = "NavigationFormTargetGridColumn";
        public const string ExistingNavigationTargetColumn = "ExistingNavigationTargetGridColumn";
        public const string RadioButtonGroupDropdownColumn = "RadioButtonGroupDropdownGridColumn";
        public const string RatingsControlDropdownColumn = "RatingsControlDropdownGridColumn";
        public const string StateDropdownColumn = "StateDropdownGridColumn";
        public const string SwatchControlColumn = "SwatchControlGridColumn";
        public const string TextViewerLinkColumn = "TextViewerLinkGridColumn";
        public const string TrackBarDropdownColumn = "TrackBarDropdownGridColumn";
        public const string UpDownColumn = "UpDownGridColumn";
        public const string PasswordColumn = "PasswordGridColumn";
        public const string UploadControlColumn = "UpdloadControlGridColumn";
        public const string TimeDropdownColumn = "TimeDropdownGridColumn";
        public const string ToggleButtonColumn = "ToggleButtonGridColumn";
        public const string VideoControlsColumn = "VideoControlsGridColumn";
    }

    public class ListViewColumnOptions
    {
        public const string LabelColumn = "LabelListViewColumn";
        public const string TextBoxColumn = "TextBoxListViewColumn";
        public const string CheckBoxColumn = "CheckBoxListViewColumn";
        public const string ComboBoxColumn = "ComboBoxListViewColumn";
        public const string ImageColumn = "ImageListViewColumn";
        public const string ButtonColumn = "ButtonListViewColumn";
        public const string LinkColumn = "LinkListViewColumn";
        public const string AudioControlsColumn = "AudioControlsListViewColumn";
        public const string ColorDialogColumn = "ColorDialogListViewColumn";
        public const string CustomImageButtonColumn = "CustomImageButtonListViewColumn";
        public const string CustomDropdownControlColumn = "CustomDropdownControlListViewColumn";
        public const string DateTimePickerColumn = "DateTimePickerListViewColumn";
        public const string DefaultBrowserLinkColumn = "DefaultBrowserLinkListViewColumn";
        public const string DefaultVideoPlayerLinkColumn = "DefaultVideoPlayerLinkListViewColumn";
        public const string DefaultAudioPlayerLinkColumn = "DefaultAudioPlayerLinkListViewColumn";
        public const string DefaultImageViewerLinkColumn = "DefaultImageViewerLinkListViewColumn";
        public const string DefaultProgramLinkColumn = "DefaultProgramLink";
        public const string DirectoryPickerColumn = "DirectoryPickerListViewColumn";
        public const string DomainUpDownColumn = "DomainUpDownListViewColumn";
        public const string FilePickerColumn = "FilePickerListViewColumn";
        public const string ImageViewerColumn = "ImageViewerListViewColumn";
        public const string IPAddressControlColumn = "IPAddressControlListViewColumn";
        public const string MaskedTextBoxColumn = "MaskedTextBoxListViewColumn";
        public const string RepeatingFormsTargetColumn = "RepeatingFormsTargetListViewColumn";
        public const string NavigationFormTargetColumn = "NavigationFormTargetListViewColumn";
        public const string ExistingNavigationTargetColumn = "ExistingNavigationTargetListViewColumn";
        public const string RadioButtonGroupDropdownColumn = "RadioButtonGroupDropdownListViewColumn";
        public const string RatingsControlDropdownColumn = "RatingsControlDropdownListViewColumn";
        public const string StateDropdownColumn = "StateDropdownListViewColumn";
        public const string SwatchControlColumn = "SwatchControlListViewColumn";
        public const string TextViewerLinkColumn = "TextViewerLinkListViewColumn";
        public const string TrackBarDropdownColumn = "TrackBarDropdownListViewColumn";
        public const string UpDownColumn = "UpDownListViewColumn";
        public const string PasswordColumn = "PasswordListViewColumn";
        public const string UploadControlColumn = "UpdloadControlListViewColumn";
        public const string TimeDropdownColumn = "TimeDropdownListViewColumn";
        public const string ToggleButtonColumn = "ToggleButtonListViewColumn";
        public const string VideoControlsColumn = "VideoControlsListViewColumn";
    }
}
